package vip.denglei.company.model.app;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

@Data
@TableName(value = "app_user_order")
public class AppUserOrder {
    @TableId(value = "id", type = IdType.INPUT)
    private Integer id;

    /**
     * 订单id
     */
    @TableField(value = "order_id")
    private String orderId;

    /**
     * 用户id
     */
    @TableField(value = "user_id")
    private String userId;

    /**
     * 购买数
     */
    @TableField(value = "pro_volume")
    private Integer proVolume;

    /**
     * 总价（单位分）
     */
    @TableField(value = "pro_total")
    private Integer proTotal;

    /**
     * 订单状态-1-购物车 0-待付款 1-待发货2-待收货 3-完成 4 取消
     */
    @TableField(value = "order_status")
    private Integer orderStatus;

    /**
     * 订单留言
     */
    @TableField(value = "order_note")
    private String orderNote;

    /**
     * 0-正常，1-删除
     */
    @TableField(value = "delete_flag")
    private Integer deleteFlag;

    /**
     * 任务创建时间
     */
    @TableField(value = "create_time")
    private Date createTime;

    /**
     * 付款时间
     */
    @TableField(value = "payment_time")
    private Date paymentTime;

    /**
     * 支付状态(0待付款  1已付款)
     */
    @TableField(value = "payment_status")
    private Integer paymentStatus;

    /**
     * 配送方式(1 快递 )
     */
    @TableField(value = "delivery_method")
    private Integer deliveryMethod;

    /**
     * 商品金额
     */
    @TableField(value = "pro_amount")
    private Integer proAmount;

    /**
     * 运费
     */
    @TableField(value = "freight")
    private Integer freight;

    /**
     * 快递单当前状态，默认为0在途，1揽收，2疑难，3签收，4退签，5派件，8清关，14拒签等10个基础物流状态
     */
    private Integer logisticsStatus;

    /**
     * 收货人
     */
    private String addName;

    /**
     * 收货人手机
     */
    private String addPhone;
    /**
     * 收货地址省
     */
    private String province;
    /**
     * 收货地址市
     */
    private String city;
    /**
     * 收货地址县
     */
    private String county;
    /**
     * 收货详细地址
     */
    private String addInfo;

    /**
     * 公司名称(选填)
     */
    private String companyName;
    /**
     * 支付编号
     */
    private String outTradeNo;
    /**
     * 发货时间
     */
    private Date deliveryTime;
    /**
     * 物流公司
     */
    private String com;
    /**
     * 物流单号
     */
    private String num;

    /**
     * 推送信息状态（0 待推送 1 下单推送 2 发货推送 3 收货推送）
     */
    private Integer pushStatus;

    /**
     * 信息同步状态(0待同步  1 信息录入  2 完成收货通知)
     */
    private Integer syncStatus;


}